//package org.elasticsearch.xpack.core;
//
//import org.elasticsearch.common.io.*;
//import java.net.*;
//import org.elasticsearch.common.*;
//import java.nio.file.*;
//import java.io.*;
//import java.util.jar.*;
//
///**
// * @ClassName : XPackBuild
// * @Author : sjd
// * @Date : 2019/6/7 : 20:10
// * @Version : 1.0
// */
//public class XPackBuild
//{
//    public static final XPackBuild CURRENT;
//    private String shortHash;
//    private String date;
//
//    @SuppressForbidden(reason = "looks up path of xpack.jar directly")
//    static Path getElasticsearchCodebase() {
//        final URL url = XPackBuild.class.getProtectionDomain().getCodeSource().getLocation();
//        try {
//            return PathUtils.get(url.toURI());
//        }
//        catch (URISyntaxException bogus) {
//            throw new RuntimeException(bogus);
//        }
//    }
//
//    XPackBuild(final String shortHash, final String date) {
//        this.shortHash = shortHash;
//        this.date = date;
//    }
//
//    public String shortHash() {
//        return this.shortHash;
//    }
//
//    public String date() {
//        return this.date;
//    }
//
//    static {
//        final Path path = getElasticsearchCodebase();
//        String shortHash = null;
//        String date = null;
//        Label_0157: {
//
//            shortHash = "Unknown";
//            date = "Unknown";
//        }
//        CURRENT = new XPackBuild(shortHash, date);
//    }
//}